package com.cccyy.enc;


import org.jasypt.util.text.BasicTextEncryptor;

public class EncUtil {
    public static void main(String[] args) {

//        jasypt版本较低  低于3.0版本的  从jasypt 3.0.0开始，API接口做了较大的调整，原先直接静态方法调用法不再推荐
//        String plainText = "我的密码12cret";
//        String encryptedText = StringEncryptor.encrypt(plainText, "myStrongEncryptionKey12cr3tKey");

        // 从环境变量或配置中取密钥，或者直接定义
        String encryptionKey = System.getProperty("jasypt.encrypt.key", "myStrongEncryptionKey12cr3tKey"); // 第二个参数为默认值

        System.out.println("获取到的密钥指为：" + encryptionKey);
        BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
        textEncryptor.setPassword(encryptionKey);

        String plaintext = "我的密码12cret";
        String encryptedText = textEncryptor.encrypt(plaintext);
        System.out.println("Encrypted Text: " + encryptedText);

        String decryptedText = textEncryptor.decrypt(encryptedText);
        System.out.println("Decrypted Text: " + decryptedText);

    }
}
